package day15;
import java.util.ArrayList;
//测试 ArrayList
public class Test1_ArrayList {
    public static void main(String[] args) {
//TODO jdk1.6是当创建了一个ArrayList对象时,直接创建一个容量为10的数组
//TODO jdk1.8是当创建了一个ArrayList对象时,创建了一个空数组
        //为了优化内存,,,first element is added.才扩充容量
        ArrayList list = new ArrayList();
//TODO ArrayList底层维护了一个Object[] elementData用来存数据
 //当调用add()时,才开始扩充容量.会把数据添加到数组里,并同时扩充容量
        list.add(10);
        list.add(20);
        System.out.println(list);

//数组的默认容量是10,当超过10个元素时,底层会自动扩容
//扩容的方式就是:int newCapacity = oldCapacity + (oldCapacity >> 1);
//就是旧容量的1.5倍

    }
}
